/*
 * Class này có nhiệm vụ request liên tục để kiểm tra để lấy được mylocation
 * Sử dụng handler để gửi mess
 * Nếu lấy được location thì wait() và dùng notify() để kích hoạt
 */

package common;

import android.os.Handler;

public class MyThread implements Runnable {
	public String name; // name of thread
	public Thread t;
	public Handler myhandel;
	public boolean suspendFlag;
	
	public MyThread(String threadname, Handler myhandel) {
		this.myhandel = myhandel;
		name = threadname;
		t = new Thread(this, name);
		System.out.println("New thread: " + t);
		suspendFlag = false;
		t.start(); // Start the thread
	}
	
	public void run() {
		try {
			while (true) {
				myhandel.sendEmptyMessage(0);
				Thread.sleep(Const.timeSleep);
				synchronized (this) {
					while (suspendFlag) {
						wait();
					}
				}
			}
		} catch (InterruptedException e) {
		}
	}

	/** Pause thread */
	public void mysuspend() {
		suspendFlag = true;
	}

	/** resume thread */
	public synchronized void myresume() {
		suspendFlag = false;
		notify();
	}
}
